//***************************************************************************************

//                                  接口函数
//      总共实现了边缘、直线、角点、斑点、圆弧检测以及模板、特征、形状匹配八个功能。

//***************************************************************************************

#include "ImageDecMat.hpp"
//判断输入是否为灰度图，若是，则不进行灰度化处理，否则进行灰度化处理
bool bIsColor=true;

void ImageDecMat::Image_DetectMatch(cv::Mat src, cv::Mat tmp, int n, cv::Mat& dst)
{
    ImageDecMat a;
    if(bIsColor)
    {
        a.on_garyTrans(src, src);
        a.on_garyTrans(tmp, tmp);
    }
    //n为方法选择
    if(n==1)
    {
        a.on_edgeDetector(src, dst);
    }
    else if(n==2)
    {
        a.on_lineDetector(src, dst);
    }
    else if(n==3)
    {
        a.on_cornerDetector(src, dst);
    }
    else if(n==4)
    {
        a.on_spotDetector(src, dst);
    }
    else if(n==5)
    {
        a.on_arcDetector(src, dst);
    }
    else if(n==6)
    {
        a.on_matchTemplate(src, tmp, dst);
    }
    else if(n==7)
    {
        a.on_matchFeatures(src, tmp, dst);
    }
    else if(n==8)
    {
        a.on_shapeFeatures(src, tmp, dst);
    }
    else
    {
        std::cout<<"请输入正确的数字～！"<<std::endl;
    }
    imshow("image[process]",dst);
    
}
